
class Solution {
public:
    int lengthOfLongestSubstring(string s) {
        int i=s.size();
        if(i==1){
            return  1;
        }
        int j=0;
        int count=0;
        for (j;j<i;j++){
            set<char>  set1;
            for (int k=j;k<i;k++){
//                printf("%d,%d,%d,%d ，%c,%c 0000000\n",j,k,count,i,s[j],s[k]);
                if(!set1.insert(s[k]).second){
                     if (k-j>=count){
                       count=k-j;
//                       printf("%d,%d,%d,%d 1111111\n",j,k,count,i);
                          break;
                     }
                    break;
                     
                       
            
//                   printf("%d,%d,%d,%d 2222222\n",j,k,count,i);  
                 
                }
                if(j>=0&&k==i-1&&count<=i-j){
                    count=i-j;
                }
             
            }
            
        }
       return count;
    }
};